package com.irdstudio.basic.sequence.service.facade;

/**
 * @description:获取具有最大值的序列号，序列号到了最大值后重置为0
 * @date:2019年2月13日 下午5:17:37
 * @author:hengyh
 */
public interface LimitableSeqService extends ClassableSeqService {

	/**
	 * 获取指定最大长度的序列号
	 * @param key 业务类型
	 * @param maxSeqLength 序列号最大长度
	 * @author:hengyh
	 */
    String getLimitSequence(String key, Integer maxSeqLength);

    /**
     * 获取指定最大大小的序列号
     * @param key 业务类型
     * @param maxValue 序列号的最大大小
     * @author:hengyh
     */
    String getLimitSequence(String key, Long maxValue);
}
